package org.zhb.querysql.sys.service;

import org.zhb.querysql.common.service.CommonService;
import org.zhb.querysql.model.User;

public interface UserService extends CommonService<User> {
	/***
	 * @Title: findByUserNameAndPassword
	 * @Description:根据用户名和密码查询
	 * @param userName
	 * @param password
	 * @return: User
	 * @author: zhb
	 * @throws 2016年4月28日下午1:54:02
	 */
	User findByUserNameAndPassword(String userName, String password);

	/**
	 * @Title: selectByUserName
	 * @Description:根据用户名查询
	 * @param userName
	 * @return
	 * @return: User
	 * @author: zhb
	 * @throws 2016年4月28日下午1:57:57
	 */
	User selectByUserName(String userName);

	/**
	 * @Title: findByPhone
	 * @Description:按照手机号查询
	 * @param phone
	 * @return: User
	 * @author: zhb
	 * @throws 2016年4月28日下午1:58:10
	 */
	User findByPhone(String phone);

	/**
	 * @Title: findByEmail
	 * @Description: 按照邮件查询
	 * @param email
	 * @return
	 * @return: User
	 * @author: zhb
	 * @throws 2016年4月28日下午1:58:22
	 */
	User findByEmail(String email);

	/**
	 * @Title: updatePasswordByUserName
	 * @Description: 修改密码
	 * @param encryptionPassword
	 * @param userName
	 * @return: void
	 * @author: zhb
	 * @throws 2016年4月28日下午1:59:06
	 */
	void updatePasswordByUserName(String encryptionPassword, String userName);
}
